new: on a pointer couldn't get enough heap